package com.haiyou.common.constants.game;

import java.util.Set;

import com.google.common.collect.Sets;

/**
 * 资源定义
 * 
 * @author xingyuan
 * @date 2023年7月5日 下午2:05:42
 */
public interface ResourceConstants {
	/** 资源默认参数*/
	byte DEFAULT_PARAM = 0;
	
	/** 物品*/
	byte GOODS = 1;
	/** 角色(卡牌)*/ 
	byte ROLE = 2;
	/** 金币*/
	byte COIN = 3;
	/** 灵玉(元宝)*/
	byte SYCEE = 4;
	/** 等级*/
	byte LEVEL = 5;
	/** 玩家经验*/
	byte EXP = 6;
	/** 角色经验*/
	byte ROLE_EXP = 7;
	/** 友情点*/
	byte FRIEND_POINT = 8;
	/** 阵营选择卡*/
	byte CAMP_CARD = 9;
	/** vip积分*/
	byte VIP_SCORE = 10;
	/** 先祖灵木*/
	byte GUILD_WISH_WOOD = 11;
	/** 先祖灵叶*/
	byte GUILD_WISH_LEAF = 12;
	/** 紫色悬赏令(觅宝令、B版本问道门票)*/
	byte BOUNTY_ORDER = 13;
	/** 竞技令*/
	byte ARENA_ORDER = 14;
	/** 气运币(兵解石)*/
	byte FATE = 15;
	/** 日常活跃度*/
	byte DAILY_ACTIVE = 16;
	/** 周长活跃度*/
	byte WEEK_ACTIVE = 17;
	/** 传道法卷*/
	byte PREACH = 18;
	/** 轩辕台体力*/
	byte XUANYUAN_POINT = 19;
	/** 轩辕币*/
	byte XUANYUAN_COIN = 20;
	
	/** 气运精元(神器精华)*/
	byte FATE_JY = 21;
	/** 气运灵石(神器升阶精华)*/
	byte FATE_LS = 22;
	
	/** 宗门经验*/
	byte GUILD_EXP = 23;
	/** 不周山币（岩晶）*/
	byte CLIMB_COIN = 24;
	/** 仙缘符*/
	byte XIANYUAN_COIN = 25;
	/** 引仙禄*/
	byte YINXIAN_COIN = 26;
	/** 问道卷*/
	byte WEN_DAO = 27;
	/** 灵石(绑定元宝)*/
	byte OTHER_SYCEE = 28;
	
	/** 玉犀*/
	byte YU_XI = 29;
	/** 论剑币*/
	byte ARENA_COIN = 30;
	
	/** 历练活跃度*/
	byte GATE_PASS_STAGE = 31;
	/** 纪元探索度*/
	byte GATE_PASS_ERA = 32;
	
	/** 荣耀擂台体力*/
	byte HONOR_ENERGY = 34;
	
	/** 炎黄火种*/
	byte SPIRIT_COIN = 41;
	/** 天书花筏*/
	byte FLOWER_COIN = 42;
	/** 问鼎三境挑战次数（问鼎战令）*/
	byte TOP_FIGHT = 43;
	/** 遗迹代币（仙人秘宝）*/
	byte RELIC_COIN = 44;
	/** 遗迹次数*/
	byte RELIC_NUM = 45;
	/** 命格副本1体力*/
	byte EQUIP_BOSS_ENERY1 = 46;
	/** 命格副本2体力*/
	byte EQUIP_BOSS_ENERY2 = 47;
	/** 纪元扫荡券（B版本刷新券）*/
	byte ERA_SWEEP = 48;
	/** 世界boss次数*/
	byte WORLD_BOSS = 49;
	/** 上古入侵体力*/
	byte EQUIP_BOSS_ENERY0 = 50;
	/** 专属副本体力*/
	byte EQUIP_BOSS_ENERY3 = 51;
	/** 花灯-花灯街资源*/
	byte FESTIVE_LANTERN = 53;
	/** 千日醉-斗酒资源*/
	byte THOUSAND_LIQUOR = 54;
	/** 鲜花-策划客户端预留*/
	byte TYPE55 = 55;
	/** 仙人遗迹体力*/
	byte RELIC_BRAWN = 56;
	/** 年兽积分*/
	byte BEASTS_SCORE = 57;
	/** 镇魔窟体力*/
	byte DRAGON_VALUE = 58;
	/** 镇魔窟体力(转换)*/
	byte DRAGON_VALUE_TEMP = 59;
	/** 传奇论剑峰挑战次数 */
	byte LEGEND_ARENA = 60;
	/** 传奇论剑峰货币1 */
	byte LEGEND_ARENA_COIN_1 = 61;
	/** 传奇论剑峰货币2 */
	byte LEGEND_ARENA_COIN_2 = 62;
	/** 传奇论剑峰货币3 */
	byte LEGEND_ARENA_COIN_3 = 63;
	/** 传奇论剑峰货币4 */
	byte LEGEND_ARENA_COIN_4 = 64;
	/** 传奇论剑峰货币5 */
	byte LEGEND_ARENA_COIN_5 = 65;

	/**
	 * 鬼谷纵横 宝摘经验
	 */
	byte ACT_GGZH_BZ_EXP = 66;//宝摘经验
	/**
	 * 百炼徽章
	 */
	byte ACT_BLHZ = 67;
	/**
	 * 宗门勋章
	 */
	byte GUILD_XZ = 68;
	/**
	 * 战甲宝典
	 */
	byte ACT_ZJBD_EXP = 69;
	
	public interface Type{
		/** 类型1-资源*/
		int TYPE1 = 1;
		/** 类型2-非资源*/
		int TYPE2 = 2;
	}
	
	
 	public static final Set<Byte> playerInfos = Sets.newHashSet(ResourceConstants.COIN
			,ResourceConstants.SYCEE
			,ResourceConstants.LEVEL
			,ResourceConstants.EXP
			,ResourceConstants.ROLE_EXP
			,ResourceConstants.FRIEND_POINT
			,ResourceConstants.CAMP_CARD
			,ResourceConstants.BOUNTY_ORDER
			,ResourceConstants.ARENA_ORDER
			,ResourceConstants.GUILD_WISH_WOOD
			,ResourceConstants.GUILD_WISH_LEAF
			,ResourceConstants.FATE
			,ResourceConstants.XUANYUAN_POINT
			,ResourceConstants.XUANYUAN_COIN
			,ResourceConstants.FATE_JY
			,ResourceConstants.FATE_LS
			,ResourceConstants.YINXIAN_COIN
			,ResourceConstants.XIANYUAN_COIN
			,ResourceConstants.WEN_DAO
			,ResourceConstants.OTHER_SYCEE
			,ResourceConstants.YU_XI
			,ResourceConstants.ARENA_COIN
			,ResourceConstants.HONOR_ENERGY
			,ResourceConstants.CLIMB_COIN
			,ResourceConstants.SPIRIT_COIN
			,ResourceConstants.FLOWER_COIN
			,ResourceConstants.RELIC_COIN
			,ResourceConstants.RELIC_NUM
			,ResourceConstants.ERA_SWEEP
			,ResourceConstants.EQUIP_BOSS_ENERY0
			,ResourceConstants.EQUIP_BOSS_ENERY1
			,ResourceConstants.EQUIP_BOSS_ENERY2
			,ResourceConstants.EQUIP_BOSS_ENERY3
			,ResourceConstants.WORLD_BOSS
			,ResourceConstants.FESTIVE_LANTERN
			,ResourceConstants.RELIC_BRAWN
			,ResourceConstants.BEASTS_SCORE
			,ResourceConstants.VIP_SCORE
			,ResourceConstants.LEGEND_ARENA
			,ResourceConstants.LEGEND_ARENA_COIN_1
			,ResourceConstants.LEGEND_ARENA_COIN_2
			,ResourceConstants.LEGEND_ARENA_COIN_3
			,ResourceConstants.LEGEND_ARENA_COIN_4
			,ResourceConstants.LEGEND_ARENA_COIN_5
			,ResourceConstants.GUILD_XZ
			);
}
